Skip to content

refactor(platform): require WSL on Windows - #283

Merged
slowdini merged 2 commits into
devfrom
feat/remove-native-windows
Aug 21, 2026
Merged

refactor(platform): require WSL on Windows#283
slowdini merged 2 commits into
devfrom
feat/remove-native-windows

Conversation

@slowdini

Copy link
Copy Markdown
Owner

Summary

  • remove native Windows runtime, filesystem, Git, command-check, CI, and release accommodations
  • require Windows users and contributors to run the Linux build entirely inside WSL
  • execute command_check assertions consistently with sh -c
  • preserve Windows-shaped path handling where artifacts or transcripts may contain foreign data
  • add regression coverage for native-Windows code, distribution metadata, and WSL documentation

Before / after

Before, eval-magic shipped a native Windows binary and PowerShell installer, tested a Windows CI leg, and documented Git Bash as the native runtime shell.

After, releases and CI cover Linux and macOS only. Windows usage and development run entirely inside WSL, and native Windows is unsupported.

Verification

  • cargo fmt --all -- --check
  • cargo build
  • EVAL_MAGIC_REQUIRE_POSIX_TOOLS=1 cargo test — 1,194 tests passed
  • cargo clippy --all-targets -- -D warnings
  • git diff --check
  • repository-wide scans for native-Windows code, release targets, and retired documentation

Closes #275

Remove native Windows code paths, CI coverage, release targets, and installation guidance. Preserve Windows-shaped path handling only for portable artifact and transcript data.

BREAKING CHANGE: Native Windows is unsupported; use the Linux build inside WSL.

Closes #275
Declare the cargo-dist CI workflow intentionally customized so dist plan accepts removal of its unconditional native Windows setup.
@slowdini
slowdini marked this pull request as ready for review August 21, 2026 00:30
@slowdini
slowdini merged commit 5e039cd into dev Aug 21, 2026
7 checks passed
@slowdini
slowdini deleted the feat/remove-native-windows branch August 21, 2026 00:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove Windows-native support in favor of WSL

1 participant